#include "iwdg.h"

void iwdg_init(uint8_t ns)
{
	if (ns > 6)
		return;
	
	// 关闭写保护（即开启写访问）
	IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
	
	// 设置分频
	IWDG_SetPrescaler(IWDG_Prescaler_64);
	
	// 设置计数值 40KHz / 64 = 625Hz
	IWDG_SetReload(625 * ns);
	
	// 先喂一下狗
	IWDG_ReloadCounter();
	
	//开启
	IWDG_Enable();
	
}

void iwdg_feed(void)
{
	// 喂狗
	IWDG_ReloadCounter();
}
